@echo off
REM Visual Studio 2022 配置脚本

setlocal

echo 正在配置RemoteMaster项目以使用Visual Studio 2022...

REM 设置变量
set BUILD_DIR=%~dp0..\..\build_vs2022
set CMAKE_GENERATOR="Visual Studio 17 2022"
set QT_DIR=C:\Qt\6.2\msvc2019_64
set VCVARS_PATH="C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"

REM 检查Visual Studio环境
if not exist %VCVARS_PATH% (
    echo 未找到Visual Studio环境: %VCVARS_PATH%
    echo 请确保已安装Visual Studio 2022并包含C++开发工具
    pause
    exit /b 1
)

REM 初始化Visual Studio环境
call %VCVARS_PATH%

REM 创建构建目录
if exist "%BUILD_DIR%" (
    echo 删除现有构建目录...
    rmdir /s /q "%BUILD_DIR%"
)

echo 创建构建目录...
mkdir "%BUILD_DIR%"
cd /d "%BUILD_DIR%"

REM 生成Visual Studio解决方案
echo 正在生成Visual Studio解决方案...
cmake -G %CMAKE_GENERATOR% -DCMAKE_PREFIX_PATH="%QT_DIR%" ..

if %ERRORLEVEL% NEQ 0 (
    echo CMake配置失败
    pause
    exit /b 1
)

echo.
echo 解决方案生成完成!
echo 解决方案文件位于: %BUILD_DIR%
echo.
echo 接下来步骤:
echo 1. 打开 %BUILD_DIR%\RemoteMaster.sln
echo 2. 在Visual Studio中选择Release配置
echo 3. 构建解决方案
echo 4. 运行deploy.bat脚本进行部署
echo.

pause